#
# A Simple Makefile Template of GNU make for utility
# Copyright (c) 1998, Soliton Technologies CO., LTD.
# Author: kccheng@hepmail.phys.sinica.edu.tw (Kuang-chun Cheng)
#

#
# Variables
#

BIN_SRC		:= single-test.c pon.c poff.c
#BIN_SRC		:=  pon.c petpoff.c get3v3v.c get1v5c.c get1v5v.c get12vc.c get12vv.c get3v3c.c petstest.c

BIN_OBJ    := $(patsubst %.c, %.o, $(BIN_SRC))
BIN        := $(patsubst %.c, %, $(BIN_SRC))

#add by chunnan 2013/05/16 , fix to "no wanrning!!"
CFLAGS      = -O2 -DLINUX
#CFLAGS      = -O2

#LDFLAGS     = -lreadline -lhistory
ARFLAGS     =
DEBUG       = -Wall -g -DDEBUG
INCLUDE     = -I. -I../include 

#AnnModify
#BIN_LDFLAGS = -L../lib  -lpcitg -lpci $(LDFLAGS)
BIN_LDFLAGS = -L../lib -lpets $(LDFLAGS)
							

.SUFFIXES:
.SUFFIXES: .c .o

#
# Rules 
#
.PHONY: all install uninstall depend test clean
all: $(LIB_TARGET) $(BIN)
	@echo "make all..."

#
# Dependency
#
#extutil.o: ../include/pcitg.h ../include/pci.h ../include/pcivendor.h ../include/pcilib.h
petpon.o: ../include/PETs.h 
#
# Make utility
#
$(filter %.o, $(BIN_OBJ)): %.o: %.c
	@echo compile $@
	@$(CC) -c $(CFLAGS) $(DEBUG) $(INCLUDE) $< -o $@

$(filter %, $(BIN)): %: %.o
	@echo product $@
	@$(CC) $(CFLAGS) $(DEBUG) $(INCLUDE) $< $(BIN_LDFLAGS) -o $@


install:
	@echo "make install..."

uninstall:
	@echo "make uninstall..."

depend:
	@echo "make depend..."
	@makedepend -Y \
		-- $(INCLUDE) -- $(BIN_SRC) 2> /dev/null    

test:
	@echo "make test..."

clean:
	@echo "make clean..."
	@rm -f $(BIN)
	@rm -f *.o
	@rm -f *.a
	@rm -f *.exe


